﻿namespace QPEngine
{
	public interface IAwake
	{
		void Awake();
	}

	public interface IAwake<A>
	{
		void Awake(A a);
	}

	public interface IAwake<A, B>
	{
		void Awake(A a, B b);
    }

    public interface IAwake<A, B, C>
    {
        void Awake(A a, B b, C c);
    }

    public interface IAwake<A, B, C, D>
    {
        void Awake(A a, B b, C c, D d);
    }

    public interface IAwake<A, B, C, D, E>
    {
        void Awake(A a, B b, C c, D d,E e);
    }
}
